package com.cy.java;

import org.junit.Test;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileReaderWriterTest {
    public static void main(String[] args) {
        File file = new File("hello.txt");
        System.out.println(file.getAbsolutePath());

    }

    @Test
    public void testFileReader() throws IOException{
        //1.实例化File类的对象，指明要操作的文件
        File file = new File("hello.txt");
        //2.提供具体的流
        FileReader fr = new FileReader(file);

        //3.数据的读入
        //read()返回读入的一个字符，如果达到文件末尾，返回-1
        int data = fr.read();
        while (data!=-1){
            System.out.print((char)data);
            data=fr.read();
        }
        //4.流的关闭
        fr.close();
    }
    /**
     * 从内存中写出数据到硬盘的文件里
     */

        @Test
        public void testFileWriter() throws IOException{
            //1.提供File类的对象，指明写出到的文件
            File file = new File("hello.txt");

            //2.提供FileWriter的对象，用于数据的写出
            FileWriter fw =new FileWriter(file);

            //3.写出的操场
            fw.write("I have a dream!");
            fw.write("you need to hava a dream!");

            //4.流资源的关闭
            fw.close();
        }













}
